package main

import (
	"fmt"
	"net"
	"bufio"
	"os"
	"strings"
)

func main()  {
	
	conn, err := net.Dial("tcp","127.0.0.1:8888")
	if err != nil {
		fmt.Println("client fail,err=",err)
		return
	}

	fmt.Println("conn成功,conn=",conn) 
	for{
		//客户端数据
		reader := bufio.NewReader(os.Stdin)  //os.Stdin表示标准输入（终端）

		fmt.Println("请选择功能：1，聊天")

		line,err := reader.ReadString('\n')  //从终端读取一行数据
		if err != nil {
			fmt.Println("终端读取错误，err=",err)
		}

		//判断用户如果输入exit就退出，因为每次输入结尾会多两个字符，经过转byte切片输出发现是回车和换行
		//所以想到切片切除后面两个字符，然后再和exit比较
		realInput := []byte(line)
		realInput = realInput[:len(realInput)-2]

		if strings.EqualFold("exit",string(realInput)) {
			break
		}

		nums,err := conn.Write(realInput)
		if err != nil {
			fmt.Println("发送数据错误，err=",err)
			return
		}
		fmt.Printf("你发送了%d字节数据\n",nums)
	}
}


